package com.wuzhishan.news.pojo;

import java.util.HashMap;

public class Result extends HashMap<String,Object> {
    private Result(){}  //构造方法私有化，阻止外部类进行new操作

    /**
     * 提供状态码，返回对应一个result对象
     * @param code
     * @return
     */
    public static Result of(int code){
        Result result = new Result();
        result.put("code",code);
        return result;
    }

    /**
     * 提供状态码和对应消息，返回对应一个result对象
     * @param code
     * @param msg
     * @return
     */
    public static Result of(int code,String msg){
        Result result = new Result();
        result.put("code",code);
        result.put("msg",msg);
        return result;
    }

    /**
     * 提供状态码、对应消息和相应对象，返回对应一个result对象
     * @param code
     * @param msg
     * @return
     */
    public static Result of(int code,String msg,Object data){
        Result result = new Result();
        result.put("code",code);
        result.put("msg",msg);
        result.put("data",data);
        return result;
    }

    /**
     * 给当前result对象追加相应属性
     * @param key
     * @param val
     * @return
     */
    public Result putof(String key,Object val){
        super.put("key",val);
        return this;
    }
}
